<#macro pager pageNo pageSize url count gotoPage>
  <#-- 定义局部变量pageCount保存总页数 -->
  <#assign pageCount=((count + pageSize - 1) / pageSize)?int>
	<#if count==0><#return/></#if>
<#-- 页号越界处理 -->
  <#if (pageNo > pageCount)>
    <#assign pageNo=pageCount>
  </#if>
  <#if (pageNo < 1)>
    <#assign pageNo=1>
  </#if>
<#-- 输出分页表单 -->
<div class="main pagin">
	<form method="post" action="${url}" name="qPagerForm">
		<#-- 把请求中的所有参数当作隐藏表单域(无法解决一个参数对应多个值的情况) -->
		<#list RequestParameters?keys as key>
			<#if (key!="pn" && key!="ps" && RequestParameters[key]??)>
				<input type="hidden" name="${key}" id="${key}" value="${RequestParameters[key]}"/>
			</#if>
		</#list>
		<input type="hidden" name="pn" value="${pageNo}"/>
		<input type="hidden" name="ps" value="${pageSize}"/>
		<!--
		<(gotoPage == true)>
	    <div class="message">共<i class="blue">${count}</i>条记录，当前显示第&nbsp;<i class="blue">${pageNo}&nbsp;</i>页</div>
	    </if>
	    -->
	    <div class="paging mt20">
			<div class="clearfix" style="width: 1000px;text-align: center;">
				<div class="page-num fl">
	            <ul class="clearfix">
	            	<#if (pageNo > 1)>
			    	<li><a href="javascript:void(0);" onclick="toPage(1)">首页</a></li>
			    	<li><a href="javascript:void(0);" onclick="toPage(${pageNo - 1})">上一页</a></li>
		            </#if>
		            
				<#-- 如果前面页数过多,显示... -->
				<#assign start=1>
				<#if (pageNo > 4)>
			    <#assign start=(pageNo - 1)>
			    	<li><a href="javascript:void(0);" onclick="toPage(1)">1</a></li>
			    	<li><a href="javascript:void(0);" onclick="toPage(2)">2</a></li>
			    	<li><a href="javascript:void(0);" >&hellip;</a></li>
				</#if>
				<#-- 显示当前页号和它附近的页号 -->
				<#assign end=(pageNo + 1)>
				<#if (end > pageCount)>
					<#assign end=pageCount>
				</#if>
			  <#list start..end as i>
			    <#if (pageNo==i)>
			    	<li class="currpage"><a href="javascript:void(0);" >${i}</a></li>
				<#else>
			    	<li><a href="javascript:void(0);" onclick="toPage(${i})">${i}</a></li>
			    </#if>
			  </#list>
				<#-- 如果后面页数过多,显示... -->
				<#if (end < pageCount - 2)>
				<li><a href="javascript:void(0);">&hellip;</a></li>
			  	</#if>
			  <#if (end < pageCount - 1)>
			  	<li>
					<a href="javascript:void(0);" onclick="toPage(${pageCount - 1})">${pageCount-1}</a>
			  	</li>
			  </#if>
			<#if (end < pageCount)>
				<li><a href="javascript:void(0);" onclick="toPage(${pageCount})" >${pageCount}</a></li>
			</#if>
			
			<#-- 下一页处理 -->
			  <#if (pageNo < pageCount)>
			  		<li>
			  			<a href="javascript:void(0);" onclick="toPage(${pageNo + 1})">下一页</a>
			  		</li>
			  		<li>
			  			<a href="javascript:void(0);" onclick="toPage(${pageCount})">尾页</a>
			  		</li>
			  </#if>
			</ul>
			</div>
			</div>
			</div>
		</form>
<script language="javascript">
	function toPage(no){
  		if(!no) {
  			no = ${pageNo!1};
  		}
    var qForm=document.qPagerForm;
    if(no>${pageCount}){no=${pageCount};}
    if(no<1){no=1;}
    qForm.pn.value=no;
    qForm.submit();
  }
  function toSpecifyPage() {
  	var specifyPage = document.getElementById("showNum").value;
  	if(!isNaN(specifyPage)){
  		toPage(specifyPage);
  	} else {
  		alert("请输入数字！");
  	}
  }
</script>
</div> 
</#macro>